package com.nijie.library.service.base;

import java.util.List;

import com.nijie.library.POJO.Message;

/**
 * ${DESCRIPTION}
 *
 * @author
 * @create 2017-12-03 21:00
 **/
public interface BaseSvc<T> {
	/**
	 * 保存数据
	 * @param o
	 * @return
	 */
	Message<T> save(T o);
	/**
	 * 删除数据
	 * @param o
	 * @return
	 */
	Message<T> remove(T o);
	/**
	 * 更新数据
	 * @param o
	 * @return
	 */
	Message<T> modify(T o);
	/**
	 * 查询数据
	 * @return
	 */
	List<T> get(T o);
	/**
	 * 验证数据重复性
	 * @return
	 */
	boolean getExist(T o);
	/**
	 * 查询总数
	 * @param o
	 * @return
	 */
	//long getCount(T o);
	/**
	 * 更新状态
	 * 
	 * @param ids
	 *            status
	 * @return
	 */
	Message<T> modifyStatus(String ids, String status);
}
